<!DOCTYPE html>
<html lang="en">
<head>
    <meta  http-equiv="content-type" content="text/html" charset="utf-8"/>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" charset="UTF-8" src="test.js" ></script>
    <script type="text/javascript">
    //创建数组的方式（两种）
        var arr1 = new Array();//第一种（不推荐）
        var arr1 = [];//第二种
    //数组中可以放任意东西
        var arr2 = [1,2,3,true,"abc",new Date()];
        alert(arr2.length);
         arr2.length = 4;
        alert(arr2);//会输出数组的前4个元素，因为alert要求的参数是字符串类型，会隐式的调用toString()方法把arr2这个对象转换成字符串的形式输出

        /******************************/
        var arr3=[];
        arr3.push(1,2,true);//向数组中追加元素，返回值是新数组的长度
        arr3.pop();//从数组的尾部移除一个元素，返回值是移除的那个元素,不需要传参数

        var arr4 = [1,2,3,true,"abc",new Date()];
        arr4.shift();//从数组头部移除一个元素，返回值是移除的那个元素，不需要传参数
        arr4.unshift(10,false);//从头部插入元素，返回新数组的长度

        var arr5 = [1,2,3,4,5];
      //  arr5.splice(起始位置，要截取多少个，表示追加的新元素);//134545
        arr5.splice(1,2,3,4,5);//结果：134545；截取方法（截取完插入元素）

        var arr6 = [1,2,3,4,5];
        arr6.slice(2,4);//结果：3,4   截取字符串，不操作数组本身，返回截取内容，参数意义：截取范围（左闭右开区间）


        /******************************/
        //操作数组的方法:concat,join   不操作数组本身
        var arr7=[1,2,3];
        var arr8=[true,4,5];
        var arr9=arr7.concat(arr8);//arr9 为[1,2,3,true,4,5]

        var arr10=arr9.join('-');
        alert("arr10"+arr10);

        /**
         * sort:排序（并非按照值大小排序）
         * reverse:倒叙排序:按照集合的位置进行倒序的
         * 操作数组本身
         * @type {number[]}
         */
        var arr11=[5,4,3,2,1];
        var arr12=[10,2,4,1,7];
        arr11.sort();//12345
        arr12.reverse();//7,1,4,2,10
        arr12.sort();//1,10,2,4,7 <-----特别注意
        alert("arr11:"+arr11);


    /**
     * 按照数值大小对数组进行排序
     */
        function compare(value1,value2){
            if(value1<value2){
                return 1;
            }else if(value1>value2){
                return -1;
            }else{
                return 0;
            }
        }
        var arr13=[10,2,4,1,7];
        arr13.sort(compare);
        console.log(arr13);


    </script>
</head>
<body>

</body>
</html>